package com.zbkj.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zbkj.common.model.course.CourseVideo;
import com.zbkj.common.request.PageParamRequest;
import com.zbkj.common.vo.CourseVideoVo;

import java.util.List;

/**
 * 课程视频服务接口
 */
public interface CourseVideoService extends IService<CourseVideo> {

    /**
     * 分页获取课程视频列表
     * @param courseId 课程ID
     * @param pageParamRequest 分页参数
     * @return List<CourseVideo>
     */
    List<CourseVideo> getList(Integer courseId, PageParamRequest pageParamRequest);

    /**
     * 保存课程视频
     * @param courseVideo 课程视频对象
     * @return Boolean
     */
    Boolean saveVideo(CourseVideo courseVideo);

    /**
     * 更新课程视频
     * @param courseVideo 课程视频对象
     * @return Boolean
     */
    Boolean updateVideo(CourseVideo courseVideo);

    /**
     * 删除课程视频
     * @param id 视频ID
     * @return Boolean
     */
    Boolean deleteVideo(Integer id);

    /**
     * 根据课程ID获取所有视频
     * @param courseId 课程ID
     * @return List<CourseVideoVo>
     */
    List<CourseVideoVo> getByCourseId(Integer courseId);
}